﻿#pragma once
#include "afxdialogex.h"

#include <iostream>
// fct_cfg_options 对话框
typedef struct __cfg {
	BOOL write_imei;
	BOOL read_imei;
	BOOL read_card;
	BOOL lte_nb_cal;
	BOOL wcdma_cal;
	BOOL gsm_cal;
	BOOL read_csq;
	BOOL read_network;
	BOOL read_mode;
	BOOL read_version;
	std::string read_version_edit;
}test_cfg_options;

class fct_cfg_options : public CDialogEx
{
	DECLARE_DYNAMIC(fct_cfg_options)

public:
	fct_cfg_options(CWnd* pParent = nullptr);   // 标准构造函数
	virtual ~fct_cfg_options();

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_MFC_TEST_CFG_OPTIONS };
#endif

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
	virtual BOOL OnInitDialog();
	DECLARE_MESSAGE_MAP()

private:
	test_cfg_options test_cfg = { 0 };
	CButton m_write_imei_checkBox;  // 复选框控件变量
	CButton m_read_imei_checkBox;  // 复选框控件变量
	CButton m_read_card_checkBox;  // 复选框控件变量
	CButton m_lte_nb_cal_checkBox;  // 复选框控件变量
	CButton m_wcdma_cal_checkBox;  // 复选框控件变量
	CButton m_gsm_cal_checkBox;  // 复选框控件变量
	CButton m_read_csq_checkBox;  // 复选框控件变量
	CButton m_read_network_checkBox;  // 复选框控件变量
	CButton m_read_mode_checkBox;  // 复选框控件变量
	CButton m_read_version_checkBox;  // 复选框控件变量

public:
	afx_msg void OnBnClickedCfgSave();
	afx_msg void OnBnClickedCfgWreteImei();
	afx_msg void OnBnClickedCfgReadVersion();
	afx_msg void OnBnClickedCfgReadImei();
	afx_msg void OnBnClickedCfgReadCard();
	afx_msg void OnBnClickedCfgLteNbCal();
	afx_msg void OnBnClickedCfgWcdmaCal();
	afx_msg void OnBnClickedCfgGsmCal();
	afx_msg void OnBnClickedCfgReadCsq();
	afx_msg void OnBnClickedCfgReadNet();
	afx_msg void OnBnClickedCfgReadMode();
	test_cfg_options *getCfgJsonData();
};
